package cn.cqie.frame.service;

import cn.cqie.frame.bo.query.QueryEvaluateTargetBo;
import cn.cqie.frame.bo.query.QueryEvaluateTaskBo;
import cn.cqie.frame.entity.EvaluateTarget;
import cn.cqie.frame.vo.EvaluateTargetTreeData;
import cn.cqie.frame.vo.EvaluateTargetVo;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;


/**
 * <p>
 * 评价指标 服务类
 * </p>
 *
 * @author XYHL
 * @since 2021-10-12
 */
public interface EvaluateTargetService extends IService<EvaluateTarget> {
    /**
     * 插入评价指标
     * @param po
     * @return
     */
    EvaluateTargetVo saveEvaluateTarget(QueryEvaluateTargetBo po);

    /**
     * 通过evaluateTargetId删除对应的评价信息
     * @param evaluateTargetId
     * @return
     */
    Boolean deleteEvaluateTarget(Integer evaluateTargetId);

    /**
     * 通过id修改对应的评价信息
     * @param po
     * @return
     */
    EvaluateTargetVo updateEvaluateTarget(QueryEvaluateTargetBo po);

    /**
     * 评价指标树
     * @return
     */
    List<EvaluateTargetTreeData> listTreeEvaluateTarget();

    /**
     * 上级指标备选项
     * @param id
     * @return 上级指标备选项
     */
    List<EvaluateTargetTreeData> listParentData(Long id);

    /**
     * 批量导入指标
     * @param file
     * @return
     */
    Boolean importExcel(MultipartFile file) throws Exception;
}
